Template definition for classes that help closing resourses. More...
#include <fcleanup.h>
Public Member Functions | |
FCloser (T *_obj) | |
Constructor. _obj is the pointer on which close is to be called when this FCloser object's destructor is executed. | |
~FCloser () | |
Destructor. Calls the close function on the at construction time passed pointer. | |
Data Fields | |
T * | obj |
Remembers the pointer on which close is to be called during destruction. |
Template definition for classes that help closing resourses.
A stack allocated object of this type autonomically calls the close method of an at construction time passed object when it reaches the end of its scope. It goes without saying that the given type needs to have a close method.
Intended usage:
struct CloseableObject { void close() {}; }; { CloseableObject theObject; Steinberg::FCloser<CloseableObject> theCloser (&theObject); // Do something. } // Here the destructor of theCloser calls the close method of theObject.
FCloser | ( | T * | _obj | ) | [inline] |
Constructor. _obj is the pointer on which close is to be called when this FCloser object's destructor is executed.
~FCloser | ( | ) | [inline] |
Destructor. Calls the close function on the at construction time passed pointer.
T* obj |
Remembers the pointer on which close is to be called during destruction.